<!-- ===================================================================================================================
     Copyright 2014 Th. K. Walter, Nürnberg.

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
==================================================================================================================== -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html lang="de" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
   xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui" 
   xmlns:f="http://xmlns.jcp.org/jsf/core">

<h:body>
   <ui:composition template="./template.xhtml">
      <ui:define name="inhalt">         
         <h2>Schlupfbezifferung bestimmen</h2>
         <br/><br/>
         
         <h:form>
         
            <!-- Der Bereich, in dem die Fehlermeldungen angezeigt werden ========================================== -->
            <h:panelGroup rendered="#{not empty facesContext.messageList}" styleClass="nachrichten" layout="block">
               Die Schlupfbezifferung konnte aus folgenden Gründen leider nicht bestimmt werden:
               <br/><br/>
            
               <h:messages errorClass="error-messages" tooltip="true"/>
            </h:panelGroup>
         
            <!-- Die Tabelle der Betriebspunkt bietet die Möglichkeit zur Eingabe der Schlupfwerte ================= -->
            <p>Geben Sie bitte die Schlupfwerte für genau drei Betriebspunkte ein:</p>
            <br/>
         
            <h:dataTable value="#{schlupfbezifferungModell.betriebspunkte}" var="betriebspunkt" 
               styleClass="esb-tabelle">
               
               <!-- Die x-Komponente (das Negative des Realteils) wird ausgegeben                                    -->
               <h:column headerClass="esb-tabelle-column">
                  <f:facet name="header">
                     -Im <span class="zeiger">I</span><sub>1</sub> in A
                  </f:facet> 
               
                  <h:outputText value="#{betriebspunkt.i_1x}">
                     <f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="en-US"/>
                  </h:outputText>  
               </h:column>
            
               <!-- Die y-Komponente (der Imaginärteil) wird ausgegeben                                              -->
               <h:column headerClass="esb-tabelle-column">
                  <f:facet name="header">
                     Re <span class="zeiger">I</span><sub>1</sub> in A
                  </f:facet> 
                 
                  <h:outputText value="#{betriebspunkt.i_1y}">
                     <f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="en-US"/>
                  </h:outputText>  
               </h:column>
               
               <!-- Der Schlupf wird eingegeben                                                                      -->
               <h:column headerClass="esb-tabelle-column-letzte">
                  <f:facet name="header">
                     s
                  </f:facet> 
               
                  <h:inputText value="#{betriebspunkt.s}" size="8" converter="ZeroNaNConverter"/>  
               </h:column>
            </h:dataTable>
            <br/><br/>
        
            <!-- Die Ortskurve wird ausgegeben                                                                       -->
            <p>Die berechnete Ortskurve besitzt folgende Kreisparameter:</p>
            <br/>
                     
            <h:panelGrid columns="8" styleClass="table-3-spalten" columnClasses="text-3-spalten,eingabe-3-spalten,
               platzhalter-3-spalten,text-3-spalten,eingabe-3-spalten,platzhalter-3-spalten,text-3-spalten-empty,
               eingabe-3-spalten-empty">
               
               <h:outputText value="Mittelpunkt in A"/>
               <h:panelGroup styleClass="zahl">
                  (<h:outputText value="#{schlupfbezifferungModell.ortskurve.mittelpunktOrtskurve.x}">
                      <f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="en-US"/>
                  </h:outputText>
                  <h:outputText value=", "/>
                  <h:outputText value="#{schlupfbezifferungModell.ortskurve.mittelpunktOrtskurve.y}">
                     <f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="en-US"/>
                  </h:outputText>)
               </h:panelGroup>
               
               <h:outputText value=""/>
          
               <h:outputText value="Radius in A"/>
               <h:panelGroup styleClass="zahl">
                  <h:outputText value="#{schlupfbezifferungModell.ortskurve.radiusOrtskurve}">
                     <f:convertNumber maxFractionDigits="2" minFractionDigits="2" locale="en-US"/>
                  </h:outputText>
               </h:panelGroup>
               
               <h:outputText value=""/>
               <h:outputText value=""/>
               <h:outputText value=""/>
            </h:panelGrid>
         
            <h:panelGroup class="knopfzeile" layout="block">
               <h:commandButton value="Schlupfbezifferung" 
                  action="#{schlupfbezifferungController.schlupfbezifferungBestimmen}" class="knopf"/>
               <p:spacer width="1" height="21" />
            </h:panelGroup> 
         </h:form>
      </ui:define>
   </ui:composition>
</h:body>

</html>